runtime.traceLocker.gen (field)

41 uses

	runtime (current package)
		trace.go#L458: 		traceSyncBatch(tl.gen, frequency)
		trace.go#L648: 			if !pp.trace.statusWasTraced(tl.gen) {
		tracebuf.go#L52: 	return traceWriter{traceLocker: tl, traceBuf: tl.mp.trace.buf[tl.gen%2][tracev2.NoExperiment]}
		tracebuf.go#L65: 	return traceWriter{traceLocker: traceLocker{gen: gen}, traceBuf: buf}
		tracebuf.go#L110: 	w.mp.trace.buf[w.gen%2][w.exp] = w.traceBuf
		tracebuf.go#L147: 			traceBufFlush(w.traceBuf, w.gen)
		tracebuf.go#L160: 			traceBufFlush(w.traceBuf, w.gen)
		tracebuf.go#L196: 	w.varint(uint64(w.gen))
		tracebuf.go#L206: 	return traceWriter{traceLocker: tl, traceBuf: tl.mp.trace.buf[tl.gen%2][exp], exp: exp}
		tracebuf.go#L221: 	return traceWriter{traceLocker: traceLocker{gen: gen}, traceBuf: buf, exp: exp}
		tracecpu.go#L63: 			keepGoing := traceReadCPU(tl.gen)
		traceevent.go#L41: 	if pp := tl.mp.p.ptr(); pp != nil && !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
		traceevent.go#L44: 	if gp := tl.mp.curg; gp != nil && !gp.trace.statusWasTraced(tl.gen) && gp.trace.acquireStatus(tl.gen) {
		traceevent.go#L59: 	return traceArg(traceStack(skip, nil, &trace.stackTab[tl.gen%2]))
		traceevent.go#L69: 	return traceArg(trace.stackTab[tl.gen%2].put([]uintptr{
		traceevent.go#L79: 	return traceArg(trace.stringTab[tl.gen%2].put(tl.gen, s))
		traceevent.go#L86: 	return traceArg(trace.stringTab[tl.gen%2].emit(tl.gen, s))
		traceevent.go#L91: 	return traceArg(trace.typeTab[tl.gen%2].put(typ))
		traceruntime.go#L172: 	gen uintptr
		traceruntime.go#L252: 	return tl.gen != 0
		traceruntime.go#L298: 	tl.eventWriter(tracev2.GoSyscall, tracev2.ProcIdle).event(tracev2.EvProcStart, traceArg(pp.id), pp.trace.nextSeq(tl.gen))
		traceruntime.go#L420: 	newg.trace.setStatusTraced(tl.gen)
		traceruntime.go#L435: 	w.event(tracev2.EvGoStart, traceArg(gp.goid), gp.trace.nextSeq(tl.gen))
		traceruntime.go#L437: 		w.event(tracev2.EvGoLabel, trace.markWorkerLabels[tl.gen%2][pp.ptr().gcMarkWorkerMode])
		traceruntime.go#L460: 	tl.eventWriter(tracev2.GoRunning, tracev2.ProcRunning).event(tracev2.EvGoStop, traceArg(trace.goStopReasons[tl.gen%2][reason]), tl.stack(0))
		traceruntime.go#L468: 	tl.eventWriter(tracev2.GoRunning, tracev2.ProcRunning).event(tracev2.EvGoBlock, traceArg(trace.goBlockReasons[tl.gen%2][reason]), tl.stack(skip))
		traceruntime.go#L474: 	tl.emitUnblockStatus(gp, tl.gen)
		traceruntime.go#L475: 	tl.eventWriter(tracev2.GoRunning, tracev2.ProcRunning).event(tracev2.EvGoUnblock, traceArg(gp.goid), gp.trace.nextSeq(tl.gen), tl.stack(skip))
		traceruntime.go#L482: 	tl.emitUnblockStatus(nextg, tl.gen)
		traceruntime.go#L488: 	w.event(ev, traceArg(nextg.goid), nextg.trace.nextSeq(tl.gen))
		traceruntime.go#L509: 	tl.eventWriter(tracev2.GoRunning, tracev2.ProcRunning).event(tracev2.EvGoSyscallBegin, pp.trace.nextSeq(tl.gen), tl.stack(1))
		traceruntime.go#L548: 	if !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
		traceruntime.go#L566: 	tl.eventWriter(goStatus, procStatus).event(tracev2.EvProcSteal, traceArg(pp.id), pp.trace.nextSeq(tl.gen), traceArg(mStolenFrom))
		traceruntime.go#L595: 	gp.trace.setStatusTraced(tl.gen)
		tracestack.go#L174: 	frames := makeTraceFrames(w.gen, stackBuf[:n])
		tracestatus.go#L51: 	if !pp.trace.acquireStatus(w.gen) {